<?php

declare (strict_types=1);

namespace magein\think\pay\model;

use magein\think\utils\MainModel;


/**
 * @property string $pay_no
 * @property string $expire_in
 * @property int $available
 * @property string $params
 * @method static PayQrcodeModel|null _payNo($pay_no);
 * @method static \think\paginator\driver\Bootstrap|null __payNo($pay_no);
 * @method static \think\model\Collection|null ___payNo($pay_no);
 */
class PayQrcodeModel extends MainModel
{

    protected $table = 'pay_qrcodes';


    /**
     * @param $value
     * @return false|string
     */
    public function setParamsAttr($value)
    {
        if ($value && is_array($value)) {
            $value = json_encode($value);
        } else {
            $value = '';
        }

        return $value;
    }

    /**
     * @param $value
     * @return array|mixed
     */
    public function getParamsAttr($value)
    {
        if ($value) {
            $value = json_decode($value, true);
        }
        return $value ?: [];
    }
}